package com.jingdianjichi.subject.domain.service;

import com.jingdianjichi.subject.common.entity.PageResult;
import com.jingdianjichi.subject.domain.entity.SubjectInfoBO;

import java.util.List;

/**
 * 题目题目领域服务
 */
public interface SubjectInfoDomainService {

    /**
     * 添加题目
     *
     * @param subjectInfoBO 题目对象
     */
    void add(SubjectInfoBO subjectInfoBO);

    /**
     * 查询题目
     *
     * @param subjectInfoBO BO对象 用于查询条件
     * @return List<SubjectInfoBO> 一级分类集合数据
     */
    List<SubjectInfoBO> queryInfoByCategoryId(SubjectInfoBO subjectInfoBO);

    /**
     * 更新题目
     *
     * @param subjectInfoBO 查询条件
     * @return 是否成功
     */
    Boolean update(SubjectInfoBO subjectInfoBO);

    /**
     * 删除题目
     *
     * @param subjectInfoBO 查询条件
     * @return 是否成功
     */
    Boolean delete(SubjectInfoBO subjectInfoBO);

    /**
     * 查询题目信息
     *
     * @param subjectInfoBO
     * @return
     */
    SubjectInfoBO querySubjectInfo(SubjectInfoBO subjectInfoBO);

    /**
     * 查询题目信息分页
     *
     * @param subjectInfoBO
     * @return
     */
    PageResult<SubjectInfoBO> getSubjectPage(SubjectInfoBO subjectInfoBO);
}
